/*
 * Copyright 2013 Red Hat, Inc. and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package core.impl.p4;

import core.api.a1.InternalWorkingMemory;
import core.api.a1.ObjectType;
import core.api.a2.InternalFactHandle;
import core.api.a2.PropagationContext;
import core.impl.p1.BuildContext;
import core.impl.p1.EntryPointNode;
import core.impl.p2.ModifyPreviousTuples;
import core.impl.p2.ObjectTypeNode;


public class TraitProxyObjectTypeNode extends ObjectTypeNode {


    public TraitProxyObjectTypeNode(int id, EntryPointNode source, ObjectType objectType, BuildContext context) {
        super( id, source, objectType, context );
    }


    public void modifyObject( InternalFactHandle factHandle,
                              ModifyPreviousTuples modifyPreviousTuples,
                              PropagationContext context,
                              InternalWorkingMemory workingMemory ) {
        checkDirty();
        // node can't have sinks. Avoid mask recalculations and other operations on updates
    }


}
